home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 September / CHIP Eylül 1998.iso / Slackwar / UPGRADE.TXT < prev   
Text File  |  1997-04-30  |  7KB  |  164 lines

  1. ------------------------------
  2.  
  3.   24-Aug-95 NOTE: Trying to upgrade to ELF Slackware from a.out Slackware will
  4.   undoubtably cause you all kinds of problems.  Don't do it.
  5.  
  6. ------------------------------
  7.  
  8.   14-Sep-94 NOTE: In my opinion, upgrading through this method is probably
  9.   more trouble than it's worth. For instance, several commonly reported bugs
  10.   are caused by improper upgrading -- mixing disks from different versions of
  11.   the distribution and/or failing to remove old packages first. I think we 
  12.   need to face the fact that things haven't quite settled down yet, and that
  13.   until then it's not always possible to foresee differences in filesystem
  14.   structure, daemons, utilities, etc, that can lead to problems with the
  15.   system.  
  16.  
  17.   The *correct* and best way to upgrade to a new distribution version is to 
  18.   back up everything you want saved and then reinstall from scratch. This is
  19.   especially true for the A and N series disks. If you do upgrade packages from
  20.   one of those disk sets, you should seriously consider which packages from the
  21.   other one might be related somehow and install those too. Again, it can be
  22.   tricky to know just which packages *are* related given the overall complexity
  23.   of the Linux system. That's why unless you really know what you're doing there
  24.   is a substantial risk of screwing up a system while attempting to upgrade it.
  25.  
  26.   Just a fair warning. :^)
  27.  
  28.      -- Pat
  29.  
  30. ------------------
  31.  
  32. One of the most commonly asked questions about Slackware (especially after any
  33. major release) is: How do I upgrade my system?
  34.  
  35. Until recently, it seemed there were two routes you could go. You could
  36. back up everything you wanted to save, and then reinstall from scratch. As
  37. anyone who's done this can attest, it's a tedious process and there's
  38. almost always a couple important files that don't get backed up. The other
  39. option was to install the new packages over the old system. This works, but
  40. any old files that aren't overwritten by new ones will be left in your
  41. filesystem. This wastes space, and makes system administration difficult,
  42. especially when configuration files that are ignored by the new binaries
  43. are left behind.
  44.  
  45. The new versions of 'pkgtool' (a package maintenance tool developed for the
  46. Slackware distribution) should provide a clean upgrade path from earlier
  47. versions of Slackware. Since it can now remove packages from your hard
  48. drive while running on a self-contained Linux filesystem loaded into a
  49. ramdisk, it can remove *any* files from your system, including ones that
  50. were difficult or impossible to remove while running on the
  51. harddrive. Files such as the shell, shared libraries, init, and other
  52. crucial system files.
  53.  
  54. Here's how you'd upgrade to a newer version of Slackware from any previous
  55. version that supports package information files in /var/adm/packages. (If
  56. your system puts these files elsewhere, you might still be able to do this
  57. by creating a symbolic link from the package information directory to 
  58. /var/adm/packages)
  59.  
  60. 1. Back up important files, or take your chances. ;^)
  61.  
  62.    Odds are you'll come through ok. However, there are two important
  63.    exceptions to this rule. The first (and most obvious) is when a package
  64.    overwrites a file you meant to keep with a new one. The second, and 
  65.    possibly more serious situation is when the system needs to replace an
  66.    existing file with a symbolic link. It *will* replace the file, whether
  67.    it's a simple file, a file that's chmoded 444, or a directory filled with
  68.    other subdirectories, each containing part of your Doctoral dissertation.
  69.    So, be careful.
  70.  
  71. 2. Make a list of the packages you plan to replace.
  72.  
  73. 3. Use a bootkernel disk to boot one of the root/install disks. Log in as
  74.    root.
  75.  
  76. 4. Mount your root Linux partitions under /mnt while logged into the
  77.    install disk. The method used here differs depending on what filesystem
  78.    you're using for Linux. Here are some examples:
  79.  
  80.    How to mount an ext2fs partition:
  81.  
  82.    mount /dev/hda1 /mnt -t ext2
  83.      ^^^^^^^^^
  84.      Replace this with the name of your root partition.
  85.  
  86.    Similarly, if the partition was of type xiafs, you would use this command:
  87.  
  88.    mount /dev/hda1 /mnt -t xiafs
  89.  
  90.    If you're using UMSDOS (the system that allows you to install onto an 
  91.    existing MS-DOS filesystem), this is the command you would use:
  92.  
  93.    mount /dev/hda1 /mnt -t umsdos
  94.  
  95.    If you've got other partitions that are part of your Linux filesystem,
  96.    mount them after you've mounted that root partition. The method is the
  97.    same - for example, here's how you'd mount an ext2fs /usr partition:
  98.  
  99.    mount /dev/hda2 /mnt/usr -t ext2
  100.  
  101. 5. Once the partition has been mounted, we need to activate swap space if
  102.    the system has less than 8 MB of memory. (If you have 8 or more MB, you
  103.    may go on to step 6)
  104.  
  105.    You may use either a swap partition or a swapfile. To get a quick listing
  106.    of your partition information, you can always type 'fdisk -l'. Doing this
  107.    on my machine provides the following information:
  108.  
  109.    Disk /dev/hda: 15 heads, 17 sectors, 1001 cylinders
  110.    Units = cylinders of 255 * 512 bytes
  111.  
  112.       Device Boot  Begin   Start     End  Blocks   Id  System
  113.       /dev/hda1          10      10      90   10327+   1  DOS 12-bit FAT
  114.       /dev/hda2          91      91    1000  116025    5  Extended
  115.       /dev/hda3   *       1       1       9    1139    a  OPUS
  116.       /dev/hda5   *      91      91    1000  116016+   6  DOS 16-bit >=32M
  117.  
  118.       Disk /dev/hdb: 16 heads, 31 sectors, 967 cylinders
  119.       Units = cylinders of 496 * 512 bytes
  120.  
  121.       Device Boot  Begin   Start     End  Blocks   Id  System
  122.       /dev/hdb1   *       1       1     921  228392+   6  DOS 16-bit >=32M
  123.       /dev/hdb2         922     922     966   11160   82  Linux swap
  124.  
  125.   From this display, you can see that /dev/hdb2 has been designated as the
  126.   Linux swap partition. If the partition has not been previously prepared
  127.   with mkswap, here's how that would be done:
  128.  
  129.   mkswap /dev/hdb2 11160
  130.  
  131.   To activate the swap partition, you would type:
  132.  
  133.   swapon /dev/hdb2
  134.  
  135.   6. Remove the packages! To do this, type 'pkgtool' and select the option 
  136.   remove installed packages. You'll be given a list of packages that you've
  137.   installed - just select the list of packages that you plan to replace.
  138.  
  139.   If you're using one of the full-color versions of pkgtool, you select the
  140.   packages to remove by removing up and down through the list with '+' and
  141.   '-' and toggling packages to remove with the spacebar. Once you've toggled
  142.   all the packages you want to remove, hit ENTER to remove them.
  143.  
  144.   If you're using one of the tty based versions of pkgtool, you'll have to 
  145.   type in the names of the packages you with to remove. Separate each name
  146.   with a space. Don't worry about how long the line ends up - just keep
  147.   typing in the names until you've entered them all, and then hit ENTER to
  148.   remove them.
  149.  
  150. That's it! Now you've cleaned up the old packages and you're ready to install 
  151. the new ones. Type 'setup' and proceed to install the new packages as normal.
  152.  
  153. Although it never hurts to play it safe and remove all packages from the 
  154. bootdisk, almost all of them can be removed using pkgtool from your hard
  155. drive. The A series is the important exception here.
  156.  
  157. I wish everyone good luck with this! :^)
  158.  
  159.  
  160.  
  161. ---
  162. Patrick Volkerding
  163. volkerdi@ftp.cdrom.com
  164.